summaryrefslogtreecommitdiffstats
path: root/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/AbstractSetting.kt
blob: 7afed95adf9d76d9a6fba98ad8a31669e15a8555 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later

package org.yuzu.yuzu_emu.features.settings.model

import org.yuzu.yuzu_emu.utils.NativeConfig

interface AbstractSetting {
    val key: String?
    val category: Settings.Category
    val defaultValue: Any
    val valueAsString: String
        get() = ""

    val isRuntimeModifiable: Boolean
        get() = NativeConfig.getIsRuntimeModifiable(key!!)

    fun reset() = run { }
}